package com.agriculture.competition.service;

import com.agriculture.competition.domain.JaDateTable;
import com.agriculture.competition.domain.JaFile;
import com.agriculture.competition.domain.vo.ExcelArrangeData;
import com.agriculture.competition.domain.vo.ExcelData;
import com.agriculture.competition.domain.vo.ExcelLineVo;
import com.agriculture.competition.domain.vo.ExcelResult;
import java.util.List;

/**
 * 数据管理Service接口
 *
 * @author agriculture
 * @date 2024-11-12
 */
public interface IJaDateTableService {

    /**
     * 查询数据管理
     *
     * @param tableId 数据管理主键
     * @return 数据管理
     */
    public JaDateTable selectJaDateTableByTableId(Long tableId);

    /**
     * 查询数据管理列表
     *
     * @param jaDateTable 数据管理
     * @return 数据管理集合
     */
    public List<JaDateTable> selectJaDateTableList(JaDateTable jaDateTable);

    /**
     * 新增数据管理
     *
     * @param jaDateTable 数据管理
     * @return 结果
     */
    public int insertJaDateTable(JaDateTable jaDateTable);

    /**
     * 修改数据管理
     *
     * @param jaDateTable 数据管理
     * @return 结果
     */
    public int updateJaDateTable(JaDateTable jaDateTable);

    /**
     * 批量删除数据管理
     *
     * @param tableIds 需要删除的数据管理主键集合
     * @return 结果
     */
    public int deleteJaDateTableByTableIds(Long[] tableIds);

    /**
     * 删除数据管理信息
     *
     * @param tableId 数据管理主键
     * @return 结果
     */
    public int deleteJaDateTableByTableId(Long tableId);


    public List<JaFile> queryExcelName(Long id);

    public ExcelData queryExcelData(String url,String tempDir);


    public ExcelArrangeData queryExcelLine(ExcelLineVo excelLineVo);


    public List<ExcelResult> queryExcelMoreLine(ExcelLineVo excelLineVo);

    public Integer updateFile(JaFile jaFile);
}
